#!/usr/bin/python
# -*- coding: UTF-8 -*-

# from mxnet import np, npx

# Number int long float 复数
n1 = 12345
n2 = 12345
n3 = 123.45
print(n1 + n2)
print("-------------------------------")

# String
s1 = 'hello'
s2 = "wor" \
     "ld"
s3 = '''hello
 world '''
s4 = """ hello world
 python"""
print(s1, s2, s3, s4)
# subString
print(s1[0])
print(s1[0:2])
# double
print(s1 * 2)
print(s1 + "world")
# three params  间隔一个字符截取
print(s3[0:-1:2])

print("-------------------------------")
# 列表 list
l1 = [1, 3, 5]
l2 = [2, 4, 6]
print(l1[0])
print(l1[0:2])
print(l1[1:])
print(l2 * 3)
print(l1 + l2)
l1[0] = 100
l1.append(8)
l1.pop(1)

print(l1)

print('-------------------------------')
# 元组是另一个数据类型，类似于 List（列表）。
# 元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值，相当于只读列表。
t1 = (1, 2, 5, 6)
t2 = (2, 4, 7, 0)
print(t1[0])
print(t1[0:2])
print(t1 * 2)
print(t1 + t2)

print('-------------------------')
# 字典 java的map
d1 = {}
d1["k1"] = "v1"
d1[2] = 2
print(d1)
d2 = {'k3': 'v3', 'k4': 'v4'}
print(d2['k3'])
print(d1)
print(d1.keys())
print(d2.values())

# 运算符 +-*/ % **(乘方) //(取整除 - 返回商的整数部分（向下取整）)
a = 2
b = 5
print(a ** 3)
print(b // 2)  # 2

# Python pass 是空语句，是为了保持程序结构的完整性。
# pass 不做任何事情，一般用做占位语句。
